#ifndef UTILS_H
#define UTILS_H

#include <QString>
#include "data_bean.h"

bool is_user_id_exist(const QString& str);

void load_json();
void load_users();
void load_groups();
void load_tasks();

void write_json_back();
void write_users();
void write_groups();
void write_tasks();

User& get_user_by_name(const QString& name, QVector<User>& users);
Group& get_group_by_name(const QString& name, QVector<Group>& groups);
Task& get_task_by_name(const QString& name, QVector<Task>& tasks);

bool is_exist(const QString& value, QVector<User>& users);
bool is_exist(const QString& value, QVector<Group>& groups);
bool is_exist(const QString& value, QVector<Task>& tasks);

#endif // UTILS_H
